package com.weimob.cloud.api.crm.rsp;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * 微盟获取会员卡列表响应
 */
@Getter
@Setter
public class WeimobCrmMemberCardGetListRsp implements Serializable {

    /**
     * 会员卡的获取时间，格式为 “YYYY-MM-DD HH:mm:ss”
     */
    @JsonProperty("obtainTime")
    private String obtainTime;

    /**
     * 会员卡号
     */
    @JsonProperty("customCardNo")
    private String customCardNo;

    /**
     * 会员卡生效时间，格式为时间戳，单位为毫秒。
     */
    @JsonProperty("effectiveTime")
    private Long effectiveTime;

    /**
     * 会员卡的领卡渠道
     * 枚举值
     * -1-未知
     * 0-微信公众号
     * 1-微信小程序
     * 2-支付宝
     * 3-H5
     * 4-百度小程序
     * 5-商家后台（导入/新增/发卡）
     * 6-自有APP（C端免登APP&H5）
     * 7-线下开卡
     * 8-小红书小程序
     * 9-小红书H5
     * 10-QQ小程序
     * 11-QQH5
     * 12-快手小程序
     * 13-快手H5
     * 14-抖音
     * 15-第三方开卡
     * 16-淘宝
     * 17-京东
     * 18-直播小程序
     * 19-天猫
     * 20-鸿蒙元服务
     * 21-微信小店
     */
    @JsonProperty("membershipCardChannel")
    private Integer membershipCardChannel;

    /**
     * 会员卡的领卡场景 ID
     */
    @JsonProperty("membershipCardSceneId")
    private Integer membershipCardSceneId;

    /**
     * 会员卡 ID
     */
    @JsonProperty("cardNo")
    private Integer cardNo;

    /**
     * 会员卡用户的成长值
     */
    @JsonProperty("growthValue")
    private String growthValue;

    /**
     * 会员卡采用的会员方案 ID
     */
    @JsonProperty("membershipPlanId")
    private Integer membershipPlanId;

    /**
     * 会员卡的开卡门店的组织 ID
     */
    @JsonProperty("vid")
    private Integer vid;

    /**
     * 会员卡的过期时间，格式为时间戳，单位为毫秒。
     */
    @JsonProperty("expireTime")
    private Long expireTime;

    /**
     * 会员卡的领卡场景
     * 枚举值
     * 0-未知
     * 1-其他
     * 2-门店二维码
     * 3-线下导入
     * 5-会员中心主页
     * 8-用户领卡
     * 9-第三方平台领卡
     * 10-用户领卡
     * 12-消费赠送
     * 13-后台导入
     * 14-后台新增
     * 15-APP新增
     * 16-第三方新增
     * 17-营销活动粉丝召集令员
     * 27-员工领卡
     * 28-全民推广
     * 29-后台发卡
     * 31-用户领卡
     * 32-付费领卡
     * 34-红包也疯狂
     * 35-默契大考验
     * 39-百变二维码
     * 42-营销活动扭蛋机
     * 43-下开卡
     * 49-乐高活动
     * 51-POS开卡
     * 52-集卡
     * 53-优惠券引导开卡
     */
    @JsonProperty("membershipCardScene")
    private Integer membershipCardScene;

    /**
     * 会员卡所属的客户编号 wid
     */
    @JsonProperty("wid")
    private Integer wid;

    /**
     * 会员卡的会员等级 ID
     */
    @JsonProperty("levelId")
    private Integer levelId;

    /**
     * 会员卡状态
     * 枚举值
     * 1-启用；2-冻结；3-作废；4-过期；5-待激活；6-待审核；7-待生效；8-已拒绝；9-已失效
     */
    @JsonProperty("status")
    private Integer status;
}
